home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
HPAVC
/
HPAVC CD-ROM.iso
/
SNNSV32.ZIP
/
SNNSv3.2
/
kernel
/
sources
/
cc_rcc.ph
< prev
next >
Wrap
Text File
|
1994-04-25
|
4KB
|
124 lines
/*****************************************************************************
FILE : cc_rcc.ph
SHORTNAME :
SNNS VERSION : 3.2
PURPOSE : Header file of correspondent '.c' file
NOTES :
AUTHOR : Michael Schmalzl
DATE : 5.2.92
CHANGED BY : Michael Schmalzl
IDENTIFICATION : @(#)cc_rcc.ph 1.9 4/12/94
SCCS VERSION : 1.9
LAST CHANGE : 4/12/94
Copyright (c) 1990-1994 SNNS Group, IPVR, Univ. Stuttgart, FRG
******************************************************************************/
#ifndef _CC_RCC_DEFINED_
#define _CC_RCC_DEFINED_
/* begin global definition section */
krui_err cc_freeStorage(int StartPattern, int EndPattern, int flag);
void rcc_manageResetArray(int startPattern, int endPattern, int flag);
void rcc_manageLinkArray(int newNoOfSpecialUnits, int flag);
krui_err cc_deleteAllSpecialAndAllHiddenUnits(void);
krui_err cc_allocateStorage(int StartPattern,int EndPattern, int NoOfSpecialUnits);
void cc_initErrorArrays(void);
void cc_initActivationArrays(void);
void cc_printTopoPtrArray(void);
void cc_printUnitArray(void);
FlintType cc_generateRandomNo(float maxValue);
void cc_printUnit(struct Unit *unitPtr);
void cc_printAllLinks(struct Unit *unitPtr);
void cc_compareActFunctions(int actFunc,int flag);
krui_err cc_changeActFuncOfSpecialUnits(int type,int LearnFunc);
krui_err cc_calculateNetParameters(int *maxYPosOfHiddenUnit,int *xPosOfLastInsertedHiddenUnit,
int *yPosOfLastInsertedHiddenUnit,int *outputXMax);
void cc_initOutputUnits(void);
float cc_calculateCorrelation(int StartPattern,int EndPattern,int counter);
void cc_initInputUnitsWithPattern(int PatternNo);
krui_err cc_setHiddenUnit(struct Unit *hiddenUnitPtr,int maxYPosOfHiddenUnit,
int *xPosOfLastInsertedHiddenUnit,int *yPosOfLastInsertedHiddenUnit);
krui_err cc_setPointers(void);
krui_err cc_initSpecialUnitLinks(void);
void cc_updatePosOfSpecialUnits(void);
krui_err cc_deleteAllSpecialUnits(void);
struct CC_DATA cc_data ={
{ MAX_PIXEL_ERROR,
LEARNING_FUNC,
ON_OFF},
{ MIN_COVARIANCE_CHANGE,
SPECIAL_PATIENCE,
MAX_NO_OF_COVARIANCE_UPDATE_CYCLES,
MAX_SPECIAL_UNIT_NO,
SPECIAL_FUNC_TYPE },
{ MIN_ERROR_CHANGE,
OUT_PATIENCE,
MAX_NO_OF_ERROR_UPDATE_CYCLES}
};
char *cc_onOffArray[] ={"off","on"};
char *cc_actFuncArray[] ={"Act_Logistic","Act_LogSym","Act_TanH",
"Act_Random"};
char *cc_learningFuncArray[]={"Quickprop","Backprop","RPROP"};
char *rcc_actFuncArray[] ={"Act_RCC_Logistic","Act_RCC_LogisticSym","Act_RCC_Tanh",
"Act_Random"};
int cc_end=0;
int cc_storageFree=1;
int cc_allButtonIsPressed=1;
int rcc_currentPattern;
struct Unit **FirstInputUnitPtr,**FirstHiddenUnitPtr,
**FirstOutputUnitPtr,**FirstSpecialUnitPtr,
*bestSpecialUnitPtr;
float **OutputUnitError=NULL;
float **SpecialUnitAct=NULL;
float **CorBetweenSpecialActAndOutError=NULL;
float *OutputUnitSumError=NULL;
float *SpecialUnitSumAct=NULL;
void (*cc_trainSpecialUnits)(int maxNoOfCovarianceUpdateCycles, float minCovarianceChange,
int specialPatience,int StartPattern,int EndPattern,
float param4, float param5, float param6, int MaxSpecialUnitNo);
void (*cc_trainOutputUnits)(int maxNoOfErrorUpdateCycles, float minErrorChange,
int outPatience, int StartPattern,int EndPattern,
float param1,float param2, float param3,
float **ParameterOutArray,int *NoOfOutParams);
int cc_update = 0;
float SumSqError;
int cc_printOnOff;
int *reset=0;
float **linkArray=0;
int cc_cascade=0;
/* end global definition section */
/* begin privat definition section */
static int OldNoOfSpecialUnitStorage=0;
static struct {
int StartPattern;
int EndPattern;
} old={0,0};
/* end privat definition section */
#endif /* _CC_RCC_DEFINED_ */